/**
 * Created with IntelliJ IDEA
 * Description:
 * User:恋恋
 * Date:2022-04-09
 * Time:14:44
 */
//大小驼峰都是以每个单词的首字母为主
//类名是每个单词的首字母大写
class People{//父类/基类/超类---注意public修饰的类在.java工程里面只有一个，就是类名.java
    int age;//包访问权限
    String name;
    public People(int age, String name) {
        this.age = age;
        this.name = name;
    }
    public void doWork(){
        System.out.println("咱们一起坚持");
    }
    public void noWork(){
        System.out.println("不会咱一起解决");
    }
}
class SomeBody extends People{
    public SomeBody(int age,String name) {
        //若父类构造方法无参，编译器会默认生成调用父类的构造方法super()
        //方法有参，编译器就不会帮你生成，需用户自己生成调用父类构造方法的编译器
        super(age,name);
        System.out.println(super.age);
        System.out.println(super.name);
    }
    @Override//校验我们的重写
    public void doWork() {
        System.out.println("你叫别人不学就不学，你就自己偷偷学，别人学那就计较，心眼真小");
    }
    @Override
    public void noWork() {
        System.out.println("老师不是教过了吗，怎么还不会，无语，不想教就说，没必要上纲上线，情商低");
    }
}
public class Homework {
    public static void main(String[] args) {
        People NoLike=new SomeBody(21,"耿米芬");//向上转型--父类对象引用子类的实例化对象
        //已经写出重写
        //通过父类调用，调用同名的方法，这时会发生动态绑定
       NoLike.doWork();//注意：方法名和变量名应该是首字母小写，后面每个单词的首字母大写--小驼峰+大驼峰
        NoLike.noWork();
    }
}
